我们都知道我们可以通过在.htaccess文件中添加以下行来为图像指定缓存验证器:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 year"
</IfModule>
Run Code Online (Sandbox Code Playgroud)
..和..
<IfModule mod_headers.c>
<FilesMatch "\.(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff)$">
Header set Last-Modified "Mon, 31 Aug 2009 00:00:00 GMT"
</FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
但是,它对真正的JPG或PNG文件有效.但问题是,如何为使用PHP代码和imagejpeg/imagepng函数构建的图像指定缓存验证器?(以上代码对他们无效)
PS:我试图使用.htaccess文件模拟PHP创建的图像的URL,如真实图像(例如:http://example.com/1.jpg由PHP文件生成并且不是真正的.jpg图像),但仍然接收缓存验证器警告.
用户登录程序后,我希望我的程序记住最后一个用户的用户名,当程序重新打开时,用户名字段将自动填入最后一个用户的用户名.
我想知道如何保存和恢复用户名. 我不想使用数据库.
如您所知,Google地图移动计划可以查找用户位置(我的位置服务).我想知道谷歌地图如何使用互联网移动,GPRS(非GPS)检测用户位置?是否可以用PHP或其他基于Web的语言编写程序,以便在打开该页面时检测用户的位置?我猜测Google不会使用用户IP来确定他们的位置,因为当我尝试使用移动互联网IP猜测我的位置时,会获得错误的位置.
我正在使用此代码从Internet地址接收数据.但是,当计时器第一次打勾时连接正常并且程序正常工作.但在第二次,从这一行提出错误:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我想知道如何解决这个问题.
定时器间隔为30秒.
码:
private void timer1_Tick(object sender, EventArgs e)
{
WebRequest request = WebRequest.Create("http://localhost
/go/online.asp?prog=y&rln=" + Properties.Settings.Default.cos);
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
}
Run Code Online (Sandbox Code Playgroud)
错误:WebException未处理.远程服务器返回错误:(500)内部服务器错误.
我是C#的初学者.我想定义一个有输入的方法.输入将显示在此方法的警告框中.换句话说,这种方法的职责是接收变量.我称之为此方法的每个地方都会收到消息.我想知道如何定义和如何调用.
c# ×3
.htaccess ×1
.net ×1
caching ×1
geolocation ×1
google-maps ×1
gprs ×1
imagejpeg ×1
php ×1
timer ×1