我意识到这个问题已经被问到了,但是在现代REST实践中,这个问题以前的迭代和他们的答案都不是准确或充分的。 这个问题需要一个明确的答案。 问题众所周知,IE(甚至11)cachingAJAX请求,这真的很愚蠢。 大家都明白这一点。 不好理解的是,以前的答案都不够。 SO上这个问题的每一个例子都被标记为充分回答: 1)在每个请求上使用唯一的查询string参数(如unix时间戳),以使每个请求的URL唯一,从而防止caching。 – 要么 – 2)使用POST而不是GET,因为除了在某些特殊情况下,IE不会cachingPOST请求。 – 要么 – 3)使用由服务器传递的“caching控制”头。 国际海事组织在涉及现代REST API实践的许多情况下,这些答案都不是足够的或实际的。 对于POST和GET请求,REST API将具有完全不同的处理程序,具有完全不同的行为,所以POST通常不是GET的适当或正确的替代方法。 同样,许多API都有严格的validation,并且由于许多原因,当提供查询string参数时,会产生500或400个错误,这些错误是他们不希望的。 最后,我们通常会与第三方或其他不灵活的REST API进行接口,因为我们无法控制服务器响应所提供的头文件,并且添加caching控制头文件不在我们的范围之内。 所以,问题是: 在这种情况下,客户端是否真的没有办法阻止IEcachingAJAX GET请求的结果呢?
我正在尝试使用相同的方式在文本input中使用值,文本input的占位符和跨度。 具体来说,我想独立于字体大小来控制行高。 但是,input值似乎存在某种最小行高(或类似的影响),似乎以某种方式将文本向下推,以防止相同的样式。 HTML示例: <div> <input type="text" value="Text"> <input type="text" placeholder="Text"> <span>Text</span> </div> CSS: div { line-height: 50px; font-family: Arial; } input, span { font-size: 50px; line-height: 50px; height: 50px; width: 100px; padding: 0; min-height: 0; display: inline-block; font-family: inherit; border: 2px solid red; overflow: hidden; vertical-align: top; } 结果可以看到 http://plnkr.co/edit/oHbhKDSPTha8ShWVOC7N?p=preview以及在Linux上的Chrome 44.0.2403.155(64位)中的以下屏幕截图: 奇怪的是,占位符似乎是与所需的线高度,而input的文本值定位不同。 在这一点上,我并不关心占位符的颜色。 我如何devise所有3个元素,使文本处于相同的位置,我正在使用自定义行高? […]
如果我有一个类定义类似 class A { protected: ~A(){ } }; 那么我可以dynamic地分配个人以及对象的数组 A* ptr1 = new A; A* ptr2 = new A[10]; 但是,当我定义这个类的构造函数 class A { public: A(){} protected: ~A(){ } }; 那么我可以创build个人对象 A* ptr = new A; 但是当我尝试dynamic分配对象的数组 A* ptr = new A[10]; 编译器(gcc-5.1和Visual Studio 2015)开始抱怨A ::〜A()是不可访问的。 任何人都可以解释一下: 1-为什么在构造函数被定义和未定义的行为的差异。 2-当构造函数被定义为什么我被允许创build单个对象而不是对象数组。
我知道System.TimeZone类以及DateTime.ToString()方法的许多用途。 我无法find的是一种将DateTime转换为除时间和date信息之外还包含三个字母的时区缩写的string的方法(事实上,StackOverflow的相对工具提示时间显示工作)。 为了使每个人都可以轻松地遵循和使用示例,让我们继续使用StackOverflow示例。 如果您查看在相对时间显示的工具提示,则会显示完整date,包括十二小时格式的秒数,上午/下午指定以及三个字母的时区缩写(在他们的情况下为“协调世界时)。 我意识到我可以很容易地使用内置的方法得到GMT或UTC,但我真正想要的是在本地的时间 – 在这种情况下,在Web服务器上。 如果我们的Web服务器运行的是Windows Server 2k3,并且它的时区设置为CST(或者,直到夏令时切换回来,CDT就是这样吗?),我希望我们的ASP.NET Web应用程序显示相对于该时区的date时间以及最后格式化为显示“CST”。 我意识到我可以很容易地硬编码这一点,但为了健壮的利益,我真的更喜欢基于服务器运行代码的操作系统环境设置的解决scheme。 现在,除了使用下面的代码的时区缩写,我什么都没有。 myDateTime.ToString("MM/dd/yyyy hh:mm:ss tt") 其中显示: 10/07/2008 03:40:31 PM 我只想要(这不是很多,承诺!)是这样说的: 10/07/2008 03:40:31 PM CDT 我可以使用System.TimeZone.CurrentTimeZone并使用它来正确显示“中央夏令时”,但是…为了简洁起见,这太长了。 然后,我坚持写一个string操作程序去除空白和任何非大写字母? 虽然这可能工作,这似乎令人难以置信的黑客我… 在这里使用谷歌search并没有产生任何适用于我的具体问题的东西。
我知道如何使用ADPlus或DebugDiag生成崩溃转储文件,但我想知道是否有办法在客户的计算机上执行此操作,而无需安装这些工具…具体而言,我希望能够configuration我的应用程序使用registry值,例如)在严重故障的情况下生成故障转储。 更具体地说,我需要能够从C#应用程序做到这一点,但如果有必要,我不介意P / Invoke。 谢谢!
在JPA中,有什么办法可以复制Hibernate的saveOrUpdate行为 , saveOrUpdate public void saveOrUpdate(Object object) throws HibernateException Either save(Object) or update(Object) the given instance, depending upon resolution of the unsaved-value checks (see the manual for discussion of unsaved-value checking). This operation cascades to associated instances if the association is mapped with cascade="save-update". Parameters: object – a transient or detached instance containing new or […]
我正在使用Yahoo解决schemebuild立一个购物中心网站。 我有多个选项的项目和一些项目有不同的价格取决于选项。 雅虎不支持多个价格选项,因此我试图find解决这个问题的方法。 我的想法之一是制作多个页面,并根据选项redirect页面。 例如,如果客户select模型A,则该页面将停留在显示$ 1000的页面A中。 如果客户select模型B,页面将redirect到显示$ 500的页面B. 我已经使用Javascriptdynamic选项,但我想修改它redirect页面。这里是我的网页的链接: http://parseven.com/callaway_diabloedge_iron.html 在页面中,有中间的选项。 如果顾客select了他的手,它显示选项,“#4通过AW”,“Lob楔子”和“沙子楔子”。 如果客户select了“Lob Wedge”或“Sand Wedge”,页面必须redirect到一个价格不同的页面,我是JS的新手,任何人都可以帮助我吗? PS 我正在使用JavaScript生成依赖于以前的选项的选项。 代码是: <script type="text/javascript" language="javascript"> <!– document.write('<select name="Iron(s)" onChange="javascript: listboxchange (this.options[this.selectedIndex].value);"><option value="">Select Iron(s)</option></select>') –> </script>
我没有问题testing我的DAO和服务,但是当我testingINSERT或UPDATE我想回滚事务,而不是影响我的数据库。 我在我的服务中使用@Transactional来pipe理事务。 我想知道,是否有可能知道一个事务是否可以正常工作,但是为了防止改变数据库而回滚它? 这是我的testing: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:/META-INF/spring.cfg.xml") @TransactionConfiguration(defaultRollback=true) public class MyServiceTest extends AbstractJUnit38SpringContextTests { @Autowired private MyService myService; @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } @Test public void testInsert(){ long id = myService.addPerson( "JUNIT" ); assertNotNull( id ); if( id < 1 ){ […]
在架构上,我认为WPF是相当惊人的。 一般来说,我是底层渲染/animation内部工作的忠实粉丝。 模板和样式的灵活性设置是相当令人印象深刻的。 但我讨厌XAML–我觉得这使许多事情变得复杂。 我已经用它在大型和小型应用程序,我发现自己多次试图找出如何在XAML中做的一些基本原则是基本的,但语法是古怪的。 不仅如此,我还多次想知道parsing/绑定的某些部分有多沉重。 (我知道它是编译的,但是我不确定在运行时仍然有多less评估) XAML只是构build和加载可视化树的一种方式。 是否有任何框架可以简化以非XML,基于代码的方式构build可视化树? 具体而言,我对框架感兴趣,可以在保留MVVM方法的同时缓解以下任何问题: 强有力的绑定。 指定ViewModel必须符合特定的types。 我假设BaseBinding在底层使用了reflection,我对这个速度有些怀疑,更不用说破坏性的绑定令人讨厌了。 更快的绑定,非INotifyPropertyChanged绑定。 看起来像某种BindableProperty<T>可以被创build,绑定可以直接监听,而不是接收所有的ViewModel属性更改。 直接callback与string参数的使用似乎也是有利的。 一种不同的资源pipe理方法; 再次,强types的某种字典可能是相当不错的。 我几乎喜欢将样式看作lambda或什么来捕获强types的方面。 总而言之,任何非基于XAML的框架都适合MVVM,而且是强types的?
我有一个需要以下Maven jibx插件的项目: <build> <plugins> <plugin> <groupId>org.jibx</groupId> <artifactId>maven-jibx-plugin</artifactId> <version>1.2.2</version> … </plugin> </plugins> </build> 在jibx插件pom中,有一个xpp3依赖关系,我想从我的项目构build过程中排除(由于某些原因,我不能在我的私有存储库中)。 有没有办法来configuration我的pom.xml(而不是插件pom)来排除依赖关系? 编辑 :我试图从插件pom中删除xpp3依赖项和项目可以被成功地build立,所以我知道依赖不是强制性的。