首先,我对标题感到抱歉。我找不到更好的了。
我有一个由 PHP 脚本生成的图像文件。此脚本(图像)连接到数据库并将其引荐来源网址保存在表中。因为输出图像没有改变,我认为最好缓存它。
但据我所知,如果我在每个页面上缓存 1 个文件(例如http://www.example.com/img.png.php),浏览器就会从缓存中读取它。这对我的剧本不利。因为在第一次调用时,它会保存引荐来源网址并由浏览器缓存。并且在下一次调用时,在不同的网站(referrer)上,将使用缓存版本,浏览器不会向服务器发送任何请求,最终referrer url不会保存在数据库中。
我可以对浏览器说,请为每个域缓存 1 个图像副本吗?我是说:
http://wwww.abc.com/index.html
发送请求以获取我的图像(脚本)浏览器检查它的缓存,但没有找到它。所以从服务器获取它。和 PHP 脚本保存引荐来源网址。
用户转到 ABC.COM 的另一个页面。(例如
http://wwww.abc.com/about.html
:)浏览器检查缓存,找到它。所以不会向服务器发送请求以获取文件内容。并且 PHP 脚本不会运行。另一个站点 (
http://wwww.efg.com/index.html
) 发送请求以获取我的图像(脚本)浏览器检查缓存,但不会找到它。所以发送一个文件内容的请求。和 PHP 脚本运行..........................
可能吗?(对不起,长文,有很多语法问题)