如何从浏览器缓存中读取文件?

时间:2012-08-03 14:08:10

标签: caching cookies gif

我制作了一个GIF文件,其中包含更多(隐藏)信息,然后只有图片数据。 像这样:

<?php
// set variabelen
    $naam = "gebruikersinformatie"; 
    $info['age'] = 27;
    $info['number'] = '1234.56.789';
    $info['name'] = 'Arie Noniem';
    $info['unique_hash'] = base64_encode(implode("|", array($_SERVER['HTTP_USER_AGENT'],$_SERVER['HTTP_ACCEPT'],$_SERVER['REMOTE_ADDR'],$_SERVER['REMOTE_PORT'],$_SERVER['HTTP_ACCEPT_LANGUAGE'])));

    // build the information
    $info = base64_encode(http_build_query($info));

    // build the image
    header('Content-type: image/gif');  
    echo base64_decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\n".$info);
?>-

现在,我想检查文件是否已经在用户的缓存中。 如果不是:制作一个新的(上面的代码)。 如果在缓存中:使用PHP读取该gif.gif文件,因为其中存储了更多信息。

问题:如何检查文件是否在缓存中? How to get the browser to cache images, with php?无法正常使用

如何阅读缓存文件?那么PHP从缓存文件中获取真实内容? 理由:避免欧盟 - cookie法律

1 个答案:

答案 0 :(得分:1)

我担心你不会避免欧盟Cookie法。

虽然它通常被称为cookie法,但它是一项隐私指令,其原则适用于从用户设备放置,保存或读取信息的任何技术。因此,合规性的必要性包括例如Flash文件(本地存储对象),跟踪像素(通常用于跟踪电子邮件打开的不可见的一个像素图像)以及其他内容。

仅供参考,这个答案基于我们将ukcookieslaw.co.uk专门用于处理英国欧盟指令实施的经验(在您的编码中注意到德语: - )。

假设至少隐私侵犯你的解决方案与会话cookie一样做并提供必要的功能(比如维护登录),可能会认为你的解决方案实际上不太合规,因为会话cookie会(通常) )最迟在用户退出浏览器时销毁。

你更加模糊,难以检查,故意隐藏(我很欣赏没有恶意的意图)有效载荷可以,并且考虑到大多数人每次退出时都不会清空缓存,会挂掉更长时间。事实上,在某种程度上,你依赖于它。

如果没有详细信息,我们就无法看到,但可能是第三方更容易获得信息,即网络中的中介是否有可能需要对其进行缓存?

您仍需要描述您对个人数据的使用,并依赖默示同意(或明确同意)将数据放置在用户的设备上,以确保您的网站符合要求。问题是,任何同意都必须经过INFORMED同意,并且表面上看起来通知用户离你的想法最远。

我认为您需要更好的工程投资理由: - )

亲切的问候,

菲利普