من یه چیزی رو درست متوجه نمیشم session چه ربطی به کش شدن داره؟ آخه من برای همه صفحاتم سشن دارم ولی تو کش شدن یا نشدنشون مشکلی ندارم.
فکر میکنم Pragma برای HTTP 1.0 هست و Cache-Control برای HTTP 1.1 و ربطی به کلاینت نداره.
در مورد اون متا تگها شما درست میگید ولی حرف من این بود که سرورهای ------ که بین سرور اصلی و کاربر قرار میگیرند کدهای html صفحات رو نمیخونن! این متاتگها هم تو همون کدها هستند دیگه. برای همین اگه از طریق هدر ها کش شدن یا نشدن صفحات رو کنترل کنیم بهتره.
این هدرها رو هم از طریق زبانهای داینامیک مثل php میشه کنترل کرد و هم از طریق سرور و فایلهای htaccess.
البته برای استفاده از فایلهای htaccess برای این کار باید ببینید سرور شما چه ماژولهایی رو نصب کرده و بر اساس اونا مشخص کنید چه چیزی رو چطوری کش کنه.
برای مثال من از این کد برای تنظیم مدت کش شدن تصاویر سایتم استفاده میکنم که از mod_headers استفاده میکنه:
کد:
<FilesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
Header set Expires A2592000
</FilesMatch>