【发布时间】:2010-10-13 14:54:12
【问题描述】:
我正在向 PHP 应用程序发送 AJAX GET 请求,并希望缓存请求返回以供以后使用。
由于我使用的是 GET,这应该是可能的,因为不同的请求请求不同的 URL(例如 getHTML.php?page=2 和 getHTML.php?page=5)。
我需要在 PHP 应用程序中声明哪些标头以使客户端浏览器以正确的方式缓存请求 URL 内容?我是否需要在处理 AJAX 请求的 Javascript 中声明任何内容(我正在使用具有缓存参数的 jQuery 的 $.ajax 函数)?
我将如何处理更改内容的编辑,例如getHTML.php?page=2 以便客户端不会回退到缓存版本? 向 GET 请求添加另一个参数,例如getHTML.php?page=2&version=2 是不可能的,因为指向所请求 URL 的链接是自动创建的,没有任何检查(这最好是我想要的方式)。
当我尝试 AJAX 请求缓存的请求 URL 时,浏览器将如何反应? AJAX 请求会立即返回成功吗?
谢谢
威廉
【问题讨论】:
标签: php javascript jquery ajax caching