HTTP 304 AJAX Cache on IE
I have a REST json API based on Spring Controller, this is developed by my collegues. Recently, I met one issue like this.
When I visit my API, I got 304 from the IE debugger. That is not what I want.
Add this parameter in my jquery ajax call.
cache: false
For example:
$.ajax({
type: "get",
dataType: "json",
url: "serverURL",
cache: false,
data: {label: label, vendorId: vendorId},
beforeSend: function(){
$("#loading").show();
},
complete: function(){
$("#loading").hide();
}
references:
http://hi.baidu.com/zjw199/blog/item/66df72014f4ae1d1267fb5ea.html
http://stackoverflow.com/questions/9009931/spring-mvc-3-get-request-returning-code-304-incorrectly-from-ie
分享到:
相关推荐
合法的输入会通过`AjaxRequest`对象发送到`cart_modify.jsp`,同时添加`nocache`参数以避免缓存问题。 2. **AjaxRequest对象**: `AjaxRequest.js`定义了一个名为`net.AjaxRequest`的构造函数,用于创建AJAX请求。...
通过设置HTTP头中的Cache-Control或Pragma字段,可以控制请求是否缓存。 10. **安全考虑**: 在处理敏感数据时,需要考虑安全问题。例如,使用HTTPS加密通信,防止中间人攻击;避免XSS(跨站脚本攻击)和CSRF(跨...
2. **缓存控制**:通过设置HTTP头的`Cache-Control`或`Pragma`字段,可以控制Ajax请求是否使用缓存。 3. **使用JSONP处理跨域问题**:当需要跨域请求时,由于同源策略限制,直接使用Ajax会遇到问题。JSONP(JSON ...
虽然现代浏览器普遍支持Ajax文件上传,但老版本的IE可能需要使用Flash或其他技术来实现。 综上所述,Ajax文件上传结合进度条是提升用户体验的有效手段,其涉及的技术包括XMLHttpRequest、FormData、事件监听以及...
虽然大多数现代浏览器都支持FormData和File API,但在旧版本的IE中可能存在问题。确保你的代码有适当的降级策略,或者使用polyfill库来增强旧浏览器的支持。 6. **进度条**: 如果需要显示上传进度,可以监听`...
在IT行业中,尤其是在Web开发领域,经常会遇到浏览器兼容性问题,尤其是对于老版本的浏览器,如IE11。本文主要讨论的是在IE11下使用HTML5 Canvas的`toDataURL()`方法时,由于安全策略导致的`SecurityError`错误及其...
- **HTTP头禁用缓存**:通过设置HTTP头禁止缓存,例如`Cache-Control: no-cache, must-revalidate`,以及`Pragma: no-cache`。 4. **静态文件的压缩与缓存**:当静态文件被服务器压缩后,IE可能会在缓存中丢失字符...
在IE浏览器中,特别是早期版本,它倾向于对GET请求进行缓存,即使这些请求是通过Ajax发送的。当使用`$.getJSON`时,IE可能会重用先前请求的缓存结果,而不是去服务器获取最新的数据。这在需要实时更新或动态数据的...
对于某些应用,可能需要更复杂的处理,例如设置HTTP头信息中的`Cache-Control`和`Pragma`字段,或者使用`$.ajax`方法并配置其`cache`选项为`false`。此外,对于RESTful API设计,通常不推荐在URL中加入时间戳或者...
这种方式相较于传统的HTTP轮询、Ajax长轮询及WebSocket等方案更为轻量级。 ##### 应用场景举例: - **实时更新**:如B站关注的小姐姐是否有新视频更新。 - **社交媒体动态**:如推特的动态更新。 - **股市行情**:...
理解jQuery的DOM操作原理,合理使用缓存机制(如`$(...).cache()`)和事件委托(`on()`的事件代理模式),可以显著提高性能。同时,避免不必要的DOM遍历和选择器的过度使用。 ### 10. 学习资源 jQuery中文API文档...
而`attachEvent`在旧版IE中使用,事件名称需带`on`。取消事件冒泡可以通过在事件处理函数中使用`event.stopPropagation()`,防止事件向父级元素传播。阻止默认行为可以使用`return false`或`event.preventDefault()`...
例如,如果一个网站只是想验证图片链接是否有效,可能会简单地使用图片的`onerror`事件来判断;而如果需要在不同域名下频繁检测大量URL,那么可能需要考虑更高效的解决方案,比如HTTP服务端代理。 总而言之,文章...
15. **预加载图片**:预加载图片以优化用户体验,`$.ajax({url: "image.jpg", type: "GET", cache: true})`。 16. **事件委托**:使用`on()`方法进行事件委托,如`$("#container").on("click", ".target", function...