我想从单个URL提供不同的内容,具体取决于用户是浏览器还是RSS阅读器(因此避免使用example.com/feed URL).因此,www.example.com/posts会将(X)HTML页面返回给浏览器,并将RSS源返回给源阅读器.
什么是建筑上最合适的方法来实现这一目标?
PS对于一个软球问题,这是怎么回事...... :)
我有一个PHP脚本,可以推送标题以允许下载文件.当通过超链接或通过浏览器使用链接调用时,此脚本可以正常工作.这是它的样子:
<a href="download.php?file=test.mp3&properFilename=Testing File">Download</a>
Run Code Online (Sandbox Code Playgroud)
我希望这是一个按钮(sbumit),所以我这样做:
<form action="download.php?file=test.mp3&properFilename=Testing File" method="get">
<input type="submit" value="Download Audio" name="download"/>
</form>
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.当我点击它.它启动下载对话框但文件名为空.它将文件名显示为".mp3"(不带引号)!通过超链接的相同链接显示确切的文件名"测试文件".为什么是这样??以下是有关的PHP代码段:
$filename = '../'.$_GET['file'];
$properFilename = $_GET['properFilename'].'.mp3';
header("Content-Disposition: attachment; filename=\"".basename($properFilename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.这让我整日疯狂!
尝试将ExpiresDefault ExpiresByType添加到我的网站上的内容,以便缓存它.我在Javascript,CSS和图像的URL(路径中的修订号)中使用cachebusting,这样我就可以将这些mimetypes设置为永久.我在apache httpd中设置了以下规则:
ExpiresActive On
ExpiresDefault "access plus 1 minutes"
ExpiresByType image/gif "access plus 10 years"
ExpiresByType image/png "access plus 10 years"
ExpiresByType image/jpeg "access plus 10 years"
ExpiresByType image/jpg "access plus 10 years"
ExpiresByType text/javascript "access plus 10 years"
ExpiresByType text/css "access plus 10 years"
Run Code Online (Sandbox Code Playgroud)
然后,当我访问我的网站http://karmerd.com并使用httplive标题来查看标题时,我得到了我认为应该是正确的exps for css:Expires:Sun,03 Feb 2019 17:52:48 GMT
但我使用雅虎的Yslow firebug扩展,它仍然给我一个不使用Expires的F!难道我做错了什么?我也在我的网站上使用gravatars,但他们有Expires设置.好像一切都过期了.是Yslow还是我?
假设您在旧代码库上运行的旧网站提供某些功能.后继网站已启动并运行,提供所有旧功能和更多功能.有一段时间,旧网站上有一个指向新网站的HTML链接,供那些关心点击的用户使用.
现在,旧网站已达到使用寿命,您希望自动将用户重定向到新网站,例如通过301或302重定向.但是,当用户遇到此重定向时,您还希望在新站点上显示友好消息,欢迎他们并解释他们为什么没有看到旧版本.
当用户单击HTML链接时,将填充HTTP_REFERER标头,并且可以通过该值触发欢迎消息.但是,使用3XX重定向代码时似乎不是这样.
针对此问题的Google热门话题有:"HTTP 1.1规范明确说明:如果给出了3XX代码,则不会传递任何Referer值.(最终,指向3XX站点的URL)." (http://www.usenet-forums.com/apache-web-server/37811-how-set-referer-redirect.html#post145986)
但是我在快速阅读规范(http://tools.ietf.org/html/rfc2616)中找不到这个陈述.
任何人都可以建议实现此功能的正确方法吗?
注意:这并不是一个包罗万象的解决方案.我们知道有些客户端甚至不会出于隐私原因发送HTTP_REFERER标头,但为了争论,让我们忽略该用例.
我决定使用Memcached加速我的Django应用程序,但我不确定它是否真的有效,即使我没有看到任何错误消息.当然,我用Google搜索了答案,但没有任何帮助......
我的主要问题是"如何检查Memcached是否被使用?"
这是我有的:
使用PostgreSQL的Django 1.3.用于Windows的Memcached服务器(1.4.5)Memcached客户端:python-memcached(最新,我认为1.4.7)
我配置了中间件:
MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',)
Run Code Online (Sandbox Code Playgroud)
和缓存:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
} }
Run Code Online (Sandbox Code Playgroud)
然后我启动memcached.exe.我可以使用命令"telnet localhost 11211"访问它.
所以一切似乎都运行良好:当我运行"stats"命令时,我可以看到memcached可以看到"GET"请求.
但是当我检索数据时:
Object.objects.get(ObjectId=1)
Run Code Online (Sandbox Code Playgroud)
我可以看到每个请求上的表"pg_stat_activity"都会发生变化.所以我猜这个查询被重定向到数据库,而它不应该......
另一个测试:我尝试使用命令行向表中添加一个条目.据我所知,Memcached,该条目不应该添加到真实数据库中,而只能添加到缓存中,是吗?事实是,当我添加一个条目时,它被添加到数据库中......
有人知道如何检查Memcached是否真的被使用过?
在此先感谢,S.
考虑我有一个类似的文字HELLO_WORLD,我有兴趣设置2种不同的风格.例如,我可以将HEllo_设为绿色,将WORLD设置为蓝色.
因为我像HELLO_WORLD一样加载了所有角色.我对解决方案不感兴趣
<div style=s1>HELLO_</div>
<div style=s2>WORLD</div>
Run Code Online (Sandbox Code Playgroud)
我正在寻找的东西就像一个获取数字的函数,并将style1设置为该字符前的字母,并将其他样式应用于其余的
function applyStyle(charracterNumber){
//Apply style1 to chars before charracterNumber
.
.
.
//Apply style2 to chars after charracterNumber
}
Run Code Online (Sandbox Code Playgroud)
charracterNumber 是一个 integer
http-headers ×3
apache ×2
css ×1
django ×1
download ×1
feeds ×1
forms ×1
html ×1
http ×1
hyperlink ×1
javascript ×1
memcached ×1
mod-expires ×1
php ×1
postgresql ×1
rss ×1
user-agent ×1
yslow ×1