我有一個使用as3開發的web應用程序。問題是這些應用程序會加載一些圖像文件,並向它們添加水印。 正在發生的事情是,這些圖像被瀏覽器緩存,允許知道如何訪問tmp文件夾的用戶獲取這些文件,而不需要我的水印。如何禁用圖像緩存as3?
以前在圖像中添加水印對我來說不是一種選擇,因爲當優質用戶登錄時,不會添加水印。
我如何禁用緩存?
謝謝。
我有一個使用as3開發的web應用程序。問題是這些應用程序會加載一些圖像文件,並向它們添加水印。 正在發生的事情是,這些圖像被瀏覽器緩存,允許知道如何訪問tmp文件夾的用戶獲取這些文件,而不需要我的水印。如何禁用圖像緩存as3?
以前在圖像中添加水印對我來說不是一種選擇,因爲當優質用戶登錄時,不會添加水印。
我如何禁用緩存?
謝謝。
,您可能需要水印應用到圖像服務器端,例如使用PHP,然後將圖像加載到Flash中。使用PHP還應禁用用戶通過反編譯.swf(這非常容易)來獲取原始圖像位置的能力。
也,你應該使用Loader類加載圖像代替的URLLoader。
你剛纔提到,將與水痕服務器端的可能性也不大。如果是這樣的話,你不會找到解決方案。 Flash使用HTTP加載圖像,這意味着每個瀏覽器都將發送一個HTTP頭部請求。所以任何相對高級的用戶都可以看到來自服務器的HTTP流量並獲取映像。他們不需要flash,或者臨時目錄或類似的東西來獲得它。他們只是再次請求資源,並且您的服務器將爲其提供服務。
唯一的解決這個問題是服務器端。
你不能做這個客戶端。
無法將圖像放入緩存文件夾中。
此外,如果客戶真的希望他們可以使用HTTPFox並獲取文件的位置並直接下載。
最好的辦法是使用imagemagick或類似庫,並將水印添加到圖像中。
您需要檢查用戶的會話,如果它是溢價或不。
然後通過或不通過標記的圖像。
爲我寫的,添加水印之前是不適合我的解決方案,因爲當用戶登錄水印不應該添加。所以,即使我有2個文件,一個有水印和其他沒有,它贏得沒有幫助。 – valter
爲什麼你不能提供兩個圖像,一個是不是用於高級版本?這沒有意義。 –
^因爲誰是stolling我的圖像只需要一個高級帳戶來獲得沒有水印的圖像。 – valter